package br.com.consigsys.model.dao;

import br.com.consigsys.exception.DataAccessLayerException;
import br.com.consigsys.model.entity.AcssUsuario;

public interface AcssUsuarioDAO extends DAO<AcssUsuario, Integer> {

	/**
	 * Realiza a busca de um AcssUsuario com o login e password informados.
	 * 
	 * @param login
	 * @param pass
	 * @return
	 * @throws DataAccessLayerException
	 */
	public AcssUsuario findByLogin(String login, String pass)
			throws DataAccessLayerException;
	
	/**
	 * Realiza a busca de um AcssUsuario com o login informado, mas que possua
	 * o id DIFERENTE do informado.
	 * 
	 * @param login
	 * @param pass
	 * @return
	 * @throws DataAccessLayerException
	 */
	public AcssUsuario findByLoginNotId(String login, Integer id) throws DataAccessLayerException;
}
